package com.dc.commons.jpa.repository;

import java.io.Serializable;
import java.util.List;

import com.dc.commons.persistence.able.DataStatusAble;

/*******************************************************************************<P>
 * 文件名: DataStatusAbleRepository.java <br>
 * 版本: 1.0<br>
 * 描述:<br>
 * 版权所有: <br>
 * <P>
 * 创建者: 王建栋 <br>
 * 创建日期: 2015年12月22日 下午7:18:58<br>
 * 修改者: <br>
 * 修改日期: <br>
 * 修改说明: <br>
 ******************************************************************************/
public interface DataStatusAbleRepository<T extends DataStatusAble,ID extends Serializable> {

	/**
	 * 删除 【假删除】
	 * @param t
	 */
	public void remove(T t);
	
	/**
	 * 删除列表 【假删除】
	 * @param list
	 */
	public void removeAll(List<T> list);
	
	/**
	 * 根据主键删除 【假删除】
	 * @param id
	 */
	public void removeById(ID id);
	/**
	 * 根据主键列表删除 【假删除】
	 * @param idList
	 */
	public void removeByIds(List<ID> idList);
}
